Fundamentos da Engenharia de Software. O Processo de Desenvolvimento de Software: os ciclos de vida Clássico, Incremental, Prototipação e Espiral. Análise de Requisitos e Viabilidade. O Projeto de Software: Abordagem Estruturada versus O.O. Implementação e Teste de software. Manutenção de Software. Estimativas e Custos. Qualidade de Software.